
package es.uab.es2.TimeTracker.nucli;

/**
 * Classe implementada amb la finalitat de realitzar les proves
 * de disseny per contracte mitjan�ant utilitzant Asserts per
 * comprobar que les dades utilitzades a l'aplicaci� siguin correctes.
 * 
 * @author Jes�s Berm�dez, Ricard Figueras i Abel Rodr�guez
 * @version 30-mar�
 */
public final class Asserts {
    
    
    
	
	/** Constructor privat per evitar warnings del Checkstyle.
	 * 
	 * 
	 */
	
	private Asserts() {
		
		//Constructor privat creat per evitar errors Checkstyle.
		
	}
	
	/**
     *  Array de 3 elements booleans,
     *  Asserts[0] son invariants,
     *  Asserts[1] son precondicions,
     *  Asserts[2] son postcondicions
     *  per defecte estan tots a true.
     *  
     */
    private static boolean [] asserts = {true, true, true};

    /**
     * Obtindr�  <tt>asserts</tt>.
     * @return the asserts
     */
    public static boolean [] getAsserts() {
        return asserts;
    }

    /**
     * Estableix  <tt>asserts</tt>.
     * @param lAsserts 
     *                  El <tt>asserts</tt> que guarda.
     *                  the asserts to set
     */
    public static void setAsserts(final boolean [] lAsserts) {
        Asserts.asserts = lAsserts;
    }

}
